package fule.com.playandroidkotlin.ui.presenter

import fule.com.playandroidkotlin.base.BaseModel
import fule.com.playandroidkotlin.base.BaseObserver
import fule.com.playandroidkotlin.base.BasePresenter
import fule.com.playandroidkotlin.ui.model.RegisterModel
import fule.com.playandroidkotlin.ui.view.RegisterView

/**
 * 作者： njb
 * 时间： 2018/10/26 0026-下午 4:52
 * 描述：  注册
 * 来源：
 */
class RegisterPresenter(baseView: RegisterView) : BasePresenter<RegisterView>(baseView){

    /**
     * 注册
     */
    fun register(username:String, password:String, repassword:String){
        addDisposable(apiServer.register(username,password,repassword),object : BaseObserver<BaseModel<RegisterModel>>(baseView){
            override fun onSuccess(o: BaseModel<RegisterModel>) {
                baseView.onLoadRegister(o)

            }

            override fun onError(msg: String?) {
                   baseView.showError(msg!!)
            }
        })
    }
}